BIN     = utask
LIB     = libutask.a
OBJ     = main.o 
LIB_OBJ = utask.o sched_co.o sched_rr.o
INC     = utask.h sched.h uthash.h
CFLAGS  = -O0 -ggdb -Wall -I. -Iinclude/
#CFLAGS  =  -O2 -Wall -I. -Iinclude/ 
LDFLAGS = -L. -lrt -lutask

CC = gcc
LD = ld
AR = ar
RM = rm -f 

all:: $(LIB) $(BIN) 

$(LIB): $(LIB_OBJ)
	$(AR) -r $(LIB) $(LIB_OBJ)
             
$(BIN): $(OBJ)
	$(CC) $(LDFLAGS) $(OBJ) $(LIB) -o $(BIN)

clean:
	$(RM) $(BIN) $(LIB) *.o

%.o: %.c $(INC)
	$(CC) $(CFLAGS) -c $<

.s.o :
	$(AS) $(AFLAGS) $< -o $@

